import {
  Order
} from "../../model/Order"
import {
  Pay
} from "../../model/Pay"

// 获取应用实例
const app = getApp()

Page({

  data: {
    phone: '',
    paymoney:''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      phone: wx.getStorageSync('userinfo-mobile')
    })
  },

  changePaymoney(e){
    this.setData({
      paymoney:e.detail.value
    })
  },

  btn1() {
    this.setData({
      paymoney: 1000
    })
  },
  btn2() {
    this.setData({
      paymoney: 2000
    })
  },
  btn3() {
    this.setData({
      paymoney: 3000
    })
  },
  btn4() {
    this.setData({
      paymoney: 5000
    })
  },

  //点击充值 防抖开始
  //点击充值 点击开始的时间
  touchStart(e) {
    this.touchStartTime = e.timeStamp; //赋值开始的时间
  },

  //点击充值 点击结束的时间
  touchEnd(e) {
    this.touchEndTime = e.timeStamp; //赋值结束的时间
  },

  //点击充值
  sublimtPay: async function (e) {
    var vm = this;
    // 控制点击事件在350ms内触发，加这层判断是为了防止长按时会触发点击事件
    if (vm.touchEndTime - vm.touchStartTime < 350) {
      var currentTime = e.timeStamp; // 当前点击的时间
      var lastTapTime = vm.lastTapTime; //最后一次点击时间
      vm.lastTapTime = currentTime; // 更新最后一次点击时间

      // 如果两次点击时间在500ms内，则认为是双击事件
      if (currentTime - lastTapTime > 500 || lastTapTime == undefined) {
        if(this.data.paymoney=='' || this.data.paymoney==undefined){
          wx.showToast({
            title: '请输入金额',
            icon:'error'
          })
        }else{
          //获取 钱包 - 充值 - 下单
          
        let order = await Order.get_place_order_balance(this.data.paymoney);
        if (order.code == 0) {
          //获取 微信统一支付接口
          let pay = await Pay.get_pay(order.data.order_no)
          if (pay.code == 0) {
            console.log("123");
            //调起微信支付
            wx.requestPayment({
              timeStamp: pay.data.timeStamp,
              nonceStr: pay.data.nonceStr,
              package: pay.data.package,
              signType: pay.data.signType,
              paySign: pay.data.paySign,
              success(res) {
                wx.showToast({
                  title: '充值成功',
                }),
                wx.navigateBack({
                  delta: 0,
                })
              }
            })
          } else {
            console.log(pay.msg);
          }
        } else {
          console.log(order.msg);
        }
        }
      } else {
        //模拟网络请求
        wx.showLoading({
          title: '正在加载',
        })
        setTimeout(function () {
          wx.hideLoading()
        }, 1500)
      }
    }
  }
  //点击充值 防抖结束

})